#include "tree.h"
#include "symbol.h"
void prettyTAB();

void prettyBODY(BODY *b, SymbolTable *rootTable);

void prettyEXPRESSION(EXPRESSION *exp, SymbolTable *symboltable);

void prettyFUNCTION(FUNCTION *func, SymbolTable *symboltable);

void prettyHEAD(HEAD *head, SymbolTable *symboltable);

void prettyTAIL(TAIL *tail);

void prettyTYPE(TYPE *type, SymbolTable *symboltable);

void prettyPAR_DECL_LIST(PAR_DECL_LIST * par_decl_list,
		SymbolTable *symboltable);

void
		prettyVAR_DECL_LIST(VAR_DECL_LIST *var_decl_list,
				SymbolTable *symboltable);

void prettyVAR_TYPE(VAR_TYPE *var_type, SymbolTable *symboltable);

void prettyDECL_LIST(DECL_LIST *decl_list, SymbolTable *symboltable);

void prettyDECLARATION(DECLARATION *declaration, SymbolTable *symboltable);

void prettySTATEMENT_LIST(STATEMENT_LIST *statement_list,
		SymbolTable *symboltable);

void prettySTATEMENT(STATEMENT *statement, SymbolTable *symboltable);

void prettyOPT_LENGTH(OPT_LENGTH *opt_length, SymbolTable *symboltable);

void prettyOPT_ELSE(OPT_ELSE *opt_else, SymbolTable *symboltable);

void prettyVARIABLE(VARIABLE *variable, SymbolTable *symboltable);

void prettyTERM(TERM *term, SymbolTable *symboltable);

void prettyACT_LIST(ACT_LIST *act_list, SymbolTable *symboltable);

void prettyEXP_LIST(EXP_LIST *exp_list, SymbolTable *symboltable);

void prettyEXP_TYPE(TYPE *type, SymbolTable *symboltable);
